МIНIСТЕРСТВО ОСВIТИ І НАУКИ УКРАЇНИ
Національний унiверситет "Львiвська полiтехнiка"
ЗВІТ
до лабораторної роботи N 3
з курсу "Геометричне моделювання у конструюванні інженерних об'єктів і систем"
ГРАФІЧНІ ФУНКЦІЇ WINDOWS-ІНТЕРФЕЙСА (WinAPI) ЗАСОБАМИ BORLAND PASCAL 7.0 FOR WINDOWS ТА BORLAND DELPHI
Львiв 2005
МЕТА РОБОТИ
Мета роботи - ознайомлення та практичне освоєння технології й основ роботи з графічними можливостями Windows-інтерфейсу (WinAPI) операційного середовища Windows, що можуть викликатися прикладними програмами. Вивчити основні графічні функцій та процедури WinAPI (Win32API) засобами програмного середовища Borland Pascal 7.0 for Windows та візуального середовища програмування Borland Delphi, набути практичних навиків переходу з програмування графіки для операційної системи DOS до оволодіння принципами створення Windows-программ, розробки графічних процедур та програм WinAPI.
ТЕОРЕТИЧНІ ВІДОМОСТІ
DOS є однозадачной операційною системою. Програма, що виконується в середовищі DOS, керується потоком даних. Після ініціалізації (запуску програми) перша програмна процедура виробляє дані, і в залежності від їхнього змісту виробляється виконання наступної процедури, що знову генерує дані і так далі (рис. 3). При визначених даних виробляється деініціалізація програми.
Windows є багатозадачною операційною системою і по суті не може керуватися потоком даних. Після ініціалізації (запуску) програми керування одержує не яка-небудь робоча процедура цієї програми, а диспетчер подій.
Подія в термінах Windows розуміється як факт здійснення елементарної дії, від якого може залежати хід виконання програми. Це, приміром, натискання клавіші, переміщення курсору миші, завершення визначеного часового інтервалу.
Дії, виконувані диспетчером подій:
а) одержання (фіксація) події;
б) перевірка умови виходу з програми;
в) вибір потрібної процедури обробки події (диспетчирування).
Коли обрана процедура завершує роботу, керування знову повертається диспетчеру подій (рис. 4). При фіксації події, що завершує програму, диспетчер завершує свою роботу і передає керування процедурі деініціалізації.
WINDOWS API: СКЛАД І НАЙМЕНУВАННЯ
Терміном API (Application Programming Interface) називають інтерфейс прикладної програми Windows. Це повний набір процедур і функцій операційного середовища Windows, що можуть викликатися прикладними програмами під час їхньої роботи. У Borland Pascal ці процедури і функції представлені в TPW-модулях. Найбільше використовується з цих модулів модуль WinTypes (визначення констант і типів даних) та WinProcs (стандартні процедури і функції Windows).
Windows API включає близько 1000 функцій, і для полегшення орієнтування в них прийнято дотримувати так називаної угорської нотації - угоди про принципи іменування функцій, змінних і констант у Windows. Процедури і функції іменуються в стилі "дієслово-іменник", наприклад CreateWindow, SendMessage, TextOut (на відміну від OutText у DOS). Імена змінних і констант повинні містити префікс по типі чи даних способу використання. Для констант префікс визначає групу приналежності та відокремлюється нижнім підкресленням.
3. ІНДИВІДУАЛЬНЕ ЗАВДАННЯ
№6. Написати програму із застосуванням графічних функцій WinAPI, яка дозволяє
візуалізувати графік(и) функції з можливостями масштабування у вікні на певному інтервалі. Застосувати функції зміни кольору, штриховки, зафарбування замкнутих областей, текстових підписів, виводу координатної сітки. Організувати вивід графіка у зовнішній метафайл.
Побудувати графіки функції, заданої в параметричній формі, в одній області вікна для різних значень коефіцієнта "А".
Побудувати в різних областях екрана три графіки однієї функцій, заданої в полярних координатах р =р (ф) для різних значень коефіцієнтів А і В (р - полярний радіус, ф -кут у радіанах). Розу: р= А +sin(Вф); ф =[0. .10] ; А=[0 1]; В=[цілі та дробові]
ТЕКСТ ПРОГРАМИ
program Bagrij;
uses
SysUtils,
Windows,
Messages;
var
wc : TWndClassEx; // ...